package annotation;

public class FinalTest {
	static Runnable a(){
		final int i=10;//加final关键字，执行期优化
		class R implements Runnable{
			public void run() {
				System.out.println(i);//加final关键字，变量变成常量，执行期优化，相当于System.out.println(10)
			}
		}
		R r = new R();
		return r;
	}
	public static void main(String[] args) {
		Runnable r = a();//a()方法运行完成，变量i在内存中消失
		r.run();////加final关键字，执行期优化，相当于System.out.println(10)
	}
}
